关于工作副本:删除.svn / pristine的内容是否安全? 您所在的位置:网站首页 pristine 中文 关于工作副本:删除.svn / pristine的内容是否安全?

关于工作副本:删除.svn / pristine的内容是否安全?

#关于工作副本:删除.svn / pristine的内容是否安全? | 来源: 网络整理| 查看: 265

我正在使用从存储库中签出的大型应用程序,该应用程序的大部分位于.svn/pristine文件夹中。 据我了解,原始文件夹包含我的workingCopy目录中文件的副本

话虽如此,

可以删除这些文件吗? 我真的需要它们吗?

我已经备份了文件,无意还原。 获得的额外空间也将大大减少我的编译时间。

编辑

我现在知道,在.svn中手动更改任何内容都可能会破坏我的workingCopy。

我需要找到一种减小我的workingCopy大小的方法。 在TortoiseSVN中,有一个Cleanup - Delete unversioned files and folders,它"删除工作副本中所有生成的文件"。 也许这会在不破坏我的应用程序的情况下摆脱那些文件?

干杯

相关讨论 直接更改.svn文件夹或其内容可能会破坏您的工作副本。 如果我正确理解您的问题是项目的编译时间过长,并且您相信通过删除.svn文件夹可以减少编译时间。我认为那不是真的。怎么可能是真的? 我不想删除.svn文件夹,.svn文件夹包含一个名为pristine的文件夹,其中包含您当前项目的副本。这些占用大量空间的副本没有用,减少项目的大小也将减少编译时间。 除非您的构建系统盲目地编译项目所有子目录中的所有文件,否则构建时间不会受到影响。如果您的构建系统这样做,请修复您的构建系统。那是一种糟糕的建造方式。 就释放磁盘空间而言,这是一个合理的问题。我发现我的.svn / pristine文件夹占用了超过1 GB的空间-占整个WC的90%以上。通过TortoiseSVN运行清理命令释放了很多空间。我仍然想知道,是什么原因导致这些占用了所有磁盘空间的文件又回来了?

您可以尝试启动svn cleanup。它将从.svn/pristine中删除不必要的文件。

相关讨论 我认为这是对OP问题的正确答案。 删除.svn / pristine是不安全的。 但是,如果您想保护磁盘空间,请运行svn cleanup减少磁盘空间。

您不得在工作副本中手动触摸目录.svn。客户端操作需要该目录。

.svn目录存储WC文件的工作副本元数据和原始副本,仅用于客户端操作,它必须存在于每个SVN工作副本中,但不能存在于SVN存储库中。将其存储在Subversion存储库中可能会导致客户端错误。

换句话说,您不得在存储库中存储目录.svn。如果您在存储库中有此目录,则表示有人错误地提交了该目录。从最新版本中删除它,或者使用svndumpfilter工具将其过滤掉,从而将其完全删除。

参见SVNBook | Subversion工作副本:

A working copy also contains some extra files, created and maintained by Subversion, to help it carry out these commands. In particular, each working copy contains a subdirectory named .svn, also known as the working copy's administrative directory. The files in the administrative directory help Subversion recognize which of your versioned files contain unpublished changes, and which files are out of date with respect to others' work.

TortoiseSVN中的"清理-删除未版本化的文件和文件夹"选项将删除工作副本中未版本化的文件。例如,那些通过svn:ignore属性忽略的文件,即在运行构建或调试后生成的文件。

我猜您在存储库/工作副本中存储了较大的二进制文件。我认为您无需重新组织SVN存储库就无法解决工作副本大小问题。

相关讨论 我的存储库中没有.svn目录,只有我的工作副本。 @ClayBanks Ive更新了答案:请勿触摸.svn目录。 感谢您的输入。 我也编辑了我的问题。 Deleting unversioned files and folders是否可以完成手头的任务? @ClayBanks我不这么认为。 此选项将仅删除WC中未版本控制的项目。 它不会触摸.svn文件夹的内容。 查看更新后的答案(列表中的最后一项)。 感谢@bahrep,我将寻找其他方法来减小项目的规模*

事实证明,长构建的真正原因是Eclipse的验证器!我关闭了所有JavaScript验证器,并且构建几乎立即进行。难以置信的。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有